package modele;

import javax.swing.table.AbstractTableModel;

import classe.ListPoisson;
import classe.ListPoste;

public class ModeleTablePoste  extends AbstractTableModel {
	private static final long serialVersionUID = 1L;
	private Object[] nomColonnes;
	private Object[][] donnees;
	private ListPoste listePoste; 
	/**
	 * 
	 * @param listeLoc
	 */
	public ModeleTablePoste(ListPoste listePoste){
		donnees = listePoste.recupererDonnees();
		nomColonnes = ListPoste.recupererNomsColonnes();
		this.listePoste=listePoste;
	}
	public int getColumnCount(){
		return nomColonnes.length;
	}
	public int getRowCount(){
		return donnees.length;
	}
	public Object getValueAt(int row , int col){
		return donnees[row][col];
	}
	public String getColumnName(int col){
		return (String) nomColonnes[col];
	}
	public void mettreAjourDonnees(){
		donnees= listePoste.recupererDonnees();
	}
	public double getTotHTVA(){
		double tot=0.0;
		for(int i=0;i<donnees.length;i++){
			String str = donnees[i][3].toString();
			str=str.replaceAll(",","." ); 
			tot+=Double.valueOf(str).doubleValue();
		}
		return tot;
	}
	public double getTotTVA(){
		double tot=0.0;
		for(int i=0;i<donnees.length;i++){
			String str = donnees[i][3].toString();
			String str2 = donnees[i][4].toString();
			str=str.replaceAll(",","." ); 
			str2=str2.replaceAll(",","." ); 
			tot+=Double.valueOf(str2).doubleValue()-Double.valueOf(str).doubleValue();
		}
		return tot;
	}
	public double getTotal(){
		double tot=0.0;
		for(int i=0;i<donnees.length;i++){
			String str = donnees[i][4].toString();
			str=str.replaceAll(",","." ); 
			tot+=Double.valueOf(str).doubleValue();
		}
		return tot;
	}
	public ListPoste recupListePost(){
		return listePoste;
	}
}
